package Static;

public class TestFinal {
    public static void main(String[] args) {
            Son s = new Son();
            s.work();
            //new Son().work();
        s.name="干繁人";
        System.out.println(s.name);

    }
}
/*在父类加final;在父类方法加final，在父类成员变量加final*/
class Father{  //final class Father{}子类会出现报错：因为被final修饰的类无法被继承
//    final String s;//报错。常量在定义时就要赋初值==》格式为：final String s = "CCTV ";
     String name ="打工人";//final String name 修饰成员变量为常量，后面不能被重新赋值作修改！！
    public void work(){ //final public void work(){}子类不能被重写，否则报错
        System.out.println("Father.....现在正在打工");
    }
}
/**子类继承并重写父类*/
class Son extends Father{//类的继承
    @Override            //方法的重写
    public void work() {
        super.work();//Father.....现在正在打工
        System.out.println("Son......年轻人打工不一样");//Son......年轻人打工不一样
    }
}
